package com.beordie.service;

import com.beordie.model.Role;
import com.beordie.model.Users;

import java.util.List;

/**
 * @Classname IRoleService
 * @Description TODO
 * @Date 2021/6/13 22:18
 * @Created 30500
 */
public interface IRoleService {
    /**
     * @description 获取所有的角色信息条数
     * @author 30500
     * @date 2021/6/16 22:44
     * @type []
     * @return java.util.List<com.beordie.model.Role>
     */
    public int getAllTotal();

    /**
     * @description 分页查询
     * @author 30500
     * @date 2021/6/19 22:20
     * @type [int, int]
     * @return java.util.List<com.beordie.model.Users>
     */
    public List<Role> getByLimit(int index, int pageSize);

    /**
     * @description 获取所有的角色信息
     * @author 30500
     * @date 2021/6/19 22:26
     * @type []
     * @return java.util.List<com.beordie.model.Role>
     */
    public List<Role> getAll();

    /**
     * @description 添加角色信息和相关菜单权限
     * @author 30500
     * @date 2021/6/20 22:42
     * @type [java.lang.String, java.lang.String, java.lang.String[]]
     * @return int
     */
    public int add(String roleName, String roleState, String[] menuID);

    /**
     * @description 删除角色和对应的菜单分配
     * @author 30500
     * @date 2021/6/21 21:49
     * @type [int]
     * @return int
     */
    public int delete(int roleId);

    /**
     * @description 根据ID 取得信息
     * @author 30500
     * @date 2021/6/22 21:41
     * @type [int]
     * @return com.beordie.model.Role
     */
    public Role getById(int roleId);

    /**
     * @description 更新角色
     * @author 30500
     * @date 2021/6/22 23:08
     * @type [java.lang.String, java.lang.String, java.lang.String, java.lang.String[]]
     * @return int
     */
    public int update(String roleId, String roleName, String roleState, String[] menuID);
}
